# # 请用代码实现如下进制的转换。
# v1 = 675          # 请将v1转换为二进制（字符串类型）。
# v2 = "0b11000101"  # 请将二进制v2转换为十进制（整型）
# v3 = "11000101"   # 请将二进制v3转换为十进制（整型）
# print("675的二进制是{}".format(bin(int(v1))))
# print("0b11000101的十进制是{}".format(int(v2,base=2)))
# print("11000101的十进制是{}".format(int(v3,base=2)))

"""
现有 `v1=123` 和 `v2=456`，请将这两个值转换为二进制，并将其二进制中的前缀 0b 去掉，然后将两个二进制拼接起来，最终再转换为整型（十进制）。
例如：
123  对应二进制为  "0b1111011" ，去除前缀0b之后的二进制为 "1111011"
456  对应二进制为  "0b111001000" ，去除前缀0b之后的二进制为 "111001000"
将两个二进制拼接起来的值为："1111011111001000"，再将此值转换为整型为：63432
"""
# v1 = 123
# v2 = 456
# v1_bit = bin(v1)
# v2_bit = bin(v2)
# v1_str = v1_bit.lstrip("0b")
# v2_str = v2_bit.lstrip("0b")
# v12_bit = int(v1_str + v2_str, base=2)
# print(v1_bit)
# print(v2_bit)
# print(v1_str)
# print(v2_str)
# print(v1_str + v2_str)
# print(v12_bit)

"""
现有 `v1=123` 和 `v2=456`，请将这两个值转换为二进制，并将其二进制中的前缀 0b 去掉，再补足为2个字节（16位），然后将两个二进制拼接起来，最终再转换为整型（十进制）。
例如：
123  对应二进制为  "0b1111011" ，去除前缀0b之后的二进制为 "1111011" ，补足16位为  "00000000 01111011"
456  对应二进制为  "0b111001000" ，去除前缀0b之后的二进制为 "111001000"，，补足16位为  "00000001 11001000"
将两个二进制拼接起来的值为："00000000 0111101100000001 11001000"，再将此值转换为整型为：8061384
"""
# v1 = 123
# v2 = 456
# v1_bit = bin(v1).lstrip("0b").zfill(16)  # zfill(16)中参数为整体长度  然后前面补0
# v2_bit = bin(v2).lstrip("0b").zfill(16)
# print(int(v1_bit+v2_bit,base=2))

# # 列举你了解的那些数据类型的值转换为布尔值为False。
# print(bool(0))
# print(bool(""))
# print(bool([]))
# print(bool({}))

# # 让用户输入一段文本，请实现将文本中的敏感词 `苍老师`、`波波老师`替换为 `***`，最后并输入替换后的文本。
# v2 = ["苍井空","柚木提娜","麻生希","椎名空","波多野结衣","希岛爱野","苍老师","波波老师"]
# v3 = input("请输入你想搜索的女星电影:")
# for item in v2:
#     v3 = v3.replace(item,"***")
# print(v3)

"""
有变量name = "aleX leNb " 完成如下操作： 
- 移除 name 变量对应的值两边的空格,并输出处理结果
- 判断 name 变量是否以 "al" 开头,并输出结果（用切片 或 startswith实现）
- 判断name变量是否以"Nb"结尾,并输出结果（用切片 或 endswith实现）
- 将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果 
- 将 name 变量对应的值根据 所有的"l" 分割,并输出结果
- 将 name 变量对应的值根据第一个"l"分割,并输出结果
- 将 name 变量对应的值变大写,并输出结果
- 将 name 变量对应的值变小写,并输出结果
"""
# name = "aleX leNb "
# print(name)
# print(name.strip())
# if name.startswith("al"):  # name[0:2] == "al"
#     print("name以al开头")
# print("""name.split("al")={}""".format(name.split("al")))
# if not name.split("al").count(0):
#     print("name以al开头")
# if name.strip().endswith("Nb"):
#     print("name以Nb结尾")
# print("name替换所有的l为p={}".format(name.replace("l","p")))
# print("""name 变量对应的值根据 所有的"l" 分割={}""".format(name.split("l")))
# print("""name 变量对应的值根据第一个"l"分割={}""".format(name.split("l",1)))
# print("""name 变量对应的值变大写={}""".format(name.upper()))
# print("""name 变量对应的值变小写={}""".format(name.lower()))

# v1 = input("请输入:")
# if v1.isdecimal():
#     v1 = int(v1)
#     print(v1)
# else:
#     print("请输入数字")

# data = input("请输入内容以+相连接让我看看是不是都是整数:")
# num_list = data.split("+",1)
# if num_list[0].isdecimal() and num_list[1].isdecimal():
#     print("都是整数")
# else:
#     print("不全是整数")

# # 加法计算器
# data = input("输入加法进行计算:")
# num_list = data.split("+", 1)
# if num_list[0].strip().isdecimal() and num_list[1].strip().isdecimal():
#     print("data={}".format(int(num_list[0].strip()) +
#                            int(num_list[1].strip())))
# else:
#     print("请输入数字")

# data_list = []
# while True:
#     hobby = input("输入爱好Q/q推退出:")
#     if hobby.upper() == "Q":
#         break
#     data_list.append(hobby)
#
# result = "、".join(data_list)
# print(result)

# var1 = "1、计划把模块二的函数过完。"
# index = 0
# while index<len(var1):
#     print(var1[index])
#     index += 1
#
# index = len(var1)
# while index >=0:
#     index -= 1
#     print(var1[index])
#
# print(var1[0:5])
# print(var1[5:7])
# print(var1[5:])
# print(var1[5:-1])
# print(var1[5:len(var1)])

# num = "一二三四五六七八九十大"
# print(num[0:1])
# print(num[0:9:2])
# print(num[:9:2])
# print(num[1:9:2])
# print(num[::2])
# print(num[9:2:-1])
# print(num[::-1])
# print(num[::-3])

# for char in num:
#     print(char)
# for char1 in range(10,1,-1):
#     print(char1)

# data_list = ["孙悟空","猪八戒","沙和尚","",81]
# print(data_list)
# print(type(data_list[3]))
# print(type(data_list[4]))

# print("如何实现字符串的翻转？"[::-1])

"""
有字符串s = "123a4b5c"

- 通过对s切片形成新的字符串 "123"
- 通过对s切片形成新的字符串 "a4b"
- 通过对s切片形成字符串 "c"
- 通过对s切片形成字符串 "ba2"
"""
# message = "123a4b5c"
# print(message[0:3])
# print(message[3:6])
# print(message[-1: ])
# print(message[len(message)-1: ])
# print(message[::-1][2::2])
# print(message[-3:0:-2])

# num = 0
# message = "伤情最是晚凉天，憔悴厮人不堪言"
# while num < len(message):
#     print(message[num])
#     num += 1

# message = "伤情最是晚凉天，憔悴厮人不堪言"
# for char in message:
#     print(char)
# message = "伤情最是晚凉天，憔悴厮人不堪言"
# for char in range(len(message)):
#   print(message[char])

# message = "伤情最是晚凉天，憔悴厮人不堪言"
# for char in range(len(message)-1, -1,-1):
#     print(message[char])

# for i in range(3,0,-1):
#     print("倒计时{second}秒".format(second=i))

# data = input("输入文字看看你有多浪:")
# num = 0
# for item in data:
#     if item == "浪":
#         num += 1
# print("总共有{}个浪".format(num))
# num_list = data.split("浪")
# num = 0
# for item in num_list:
#     num += 1
# print(num_list)
# print("总共有{}个浪".format(num-1))

# num1 = input("请输入内容:")
# num2 = input("请输入内容:")
# num_list = []
# num2_list = []
# for item in range(len(num1)):
#     if num1[item].isdecimal():
#         num_list.append(num1[item])
# for item in range(len(num2)):
#     if num2[item].isdecimal():
#         num2_list.append(num2[item])
# print("".join(num_list))
# print("".join(num2_list))
# print(int("".join(num_list))+int("".join(num2_list)))



